import 'package:flutter/material.dart';

void main()=>runApp(myapp(
  // 直接用List中的generate方法进行生产List里的元素。最后的结果是生产了一个带值的List变量。代码如下：
  items: new List<String>.generate(1000, (i)=>'item $i')
  // 说明:再main函数的runApp中调用了MyApp类，再使用类的使用传递了一个items参数,并使用generate生成器对items进行赋值。
  // generate方法传递两个参数，第一个参数是生成的个数，第二个是方法。
));

class myapp extends StatelessWidget{
  @override
  final List<String> items;
  myapp({Key key,@required this.items}):super(key:key);

  Widget build(BuildContext context){
    return MaterialApp(
      home:Scaffold(
        appBar: AppBar(title: new Text('动态列表')),
        body: new ListView.builder( //动态列表
          itemCount: items.length,
          itemBuilder: (context,index){
            return new ListTile(
              title: new Text('${items[index]}'),
            );
          },
        ),
      )
    );
  }
}